package com.ruoyi.pay.manager.domain;

import java.math.BigDecimal;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;

import com.entity.concat.ITimeEntity;
import com.ruoyi.common.core.domain.Entity;

/**
 * 订单-单个商品服务信息对象 mg_pay_manager_service
 * 
 * @author 王强
 * @date 2023-12-22
 */
public class PayManagerService extends Entity implements ITimeEntity<Long>
{
    private static final long serialVersionUID = 1L;

    /** id */
    private Integer id;

    /** 服务类型 0 基础服务  1  数据作图与科研绘图服务 */
    @Excel(name = "服务类型 0 基础服务  1  数据作图与科研绘图服务")
    private Integer serviceType;

    /** 用户id */
    @Excel(name = "用户id")
    private Integer userId;

    /** 支付管理id */
    @Excel(name = "支付管理id")
    private Integer payManagerId;

    /** 服务编号 */
    @Excel(name = "服务编号")
    private Integer serviceId;

    /** 服务价格 */
    @Excel(name = "服务价格")
    private BigDecimal servicePrice;

    /** -1：取消订单；0  待支付，1已支付，2，待确认 */
    @Excel(name = "-1：取消订单；0  待支付，1已支付，2，待确认")
    private Integer orderStatus;

    /** 抵扣券编号 */
    @Excel(name = "抵扣券编号")
    private Integer couponId;

    /** 抵扣券金额 */
    @Excel(name = "抵扣券金额")
    private BigDecimal couponPrice;

    /** 字数 */
    @Excel(name = "字数")
    private Long wordSize;

    /** 目标期刊 */
    @Excel(name = "目标期刊")
    private Integer targetJournal;

    /** 支付时间 */
    @Excel(name = "支付时间")
    private Long payTime;

    /** 完结时间 */
    @Excel(name = "完结时间")
    private Long overTime;

    /** 评价状态 0未评价 1已评价 */
    @Excel(name = "评价状态 0未评价 1已评价")
    private Integer commentStatus;

    /** 语言配置服务编号 */
    @Excel(name = "语言配置服务编号")
    private Integer languageServiceId;

    /** 推荐篇数 */
    @Excel(name = "推荐篇数")
    private Integer recommendNumber;

    /** 支付类型编号 */
    @Excel(name = "支付类型")
    private Integer payType;

    /** 订单备注 */
    @Excel(name = "订单备注")
    private String remarks;

    /** 0正常1删除 */
    @Excel(name = "0正常1删除")
    private String status;

    /** 1需要发票，0不需要 */
    @Excel(name = "1需要发票，0不需要")
    private Integer translate;

    /** 是否加急 0 否 1是 */
    @Excel(name = "是否加急 0 否 1是")
    private Integer urgent;

    /** 平台[：0代表pc，1代表app 2 wap, 3微商城] */
    @Excel(name = "平台[：0代表pc，1代表app 2 wap, 3微商城]")
    private Integer platform;

    /** 优惠券抵扣金额 */
    @Excel(name = "优惠券抵扣金额")
    private BigDecimal couponDeductible;

    /** 专业领域 */
    @Excel(name = "专业领域")
    private String professionalField;

    /** 文章标题 */
    @Excel(name = "文章标题")
    private String article;

    /** 格式 0 latex 1 word */
    @Excel(name = "格式 0 latex 1 word")
    private Integer format;

    /** 是否已评价（0未评价1已评价） */
    @Excel(name = "是否已评价", readConverterExp = "0=未评价1已评价")
    private String comment;

    /** 团队id 0 代表没有团队 */
    @Excel(name = "团队id 0 代表没有团队")
    private Integer teamId;

    public void setId(Integer id) 
    {
        this.id = id;
    }

    public Integer getId() 
    {
        return id;
    }
    public void setServiceType(Integer serviceType) 
    {
        this.serviceType = serviceType;
    }

    public Integer getServiceType() 
    {
        return serviceType;
    }
    public void setUserId(Integer userId) 
    {
        this.userId = userId;
    }

    public Integer getUserId() 
    {
        return userId;
    }
    public void setPayManagerId(Integer payManagerId) 
    {
        this.payManagerId = payManagerId;
    }

    public Integer getPayManagerId() 
    {
        return payManagerId;
    }
    public void setServiceId(Integer serviceId) 
    {
        this.serviceId = serviceId;
    }

    public Integer getServiceId() 
    {
        return serviceId;
    }
    public void setServicePrice(BigDecimal servicePrice) 
    {
        this.servicePrice = servicePrice;
    }

    public BigDecimal getServicePrice() 
    {
        return servicePrice;
    }
    public void setOrderStatus(Integer orderStatus) 
    {
        this.orderStatus = orderStatus;
    }

    public Integer getOrderStatus() 
    {
        return orderStatus;
    }
    public void setCouponId(Integer couponId) 
    {
        this.couponId = couponId;
    }

    public Integer getCouponId() 
    {
        return couponId;
    }
    public void setCouponPrice(BigDecimal couponPrice) 
    {
        this.couponPrice = couponPrice;
    }

    public BigDecimal getCouponPrice() 
    {
        return couponPrice;
    }
    public void setWordSize(Long wordSize) 
    {
        this.wordSize = wordSize;
    }

    public Long getWordSize() 
    {
        return wordSize;
    }
    public void setTargetJournal(Integer targetJournal) 
    {
        this.targetJournal = targetJournal;
    }

    public Integer getTargetJournal() 
    {
        return targetJournal;
    }
    public void setPayTime(Long payTime) 
    {
        this.payTime = payTime;
    }

    public Long getPayTime() 
    {
        return payTime;
    }
    public void setOverTime(Long overTime) 
    {
        this.overTime = overTime;
    }

    public Long getOverTime() 
    {
        return overTime;
    }
    public void setCommentStatus(Integer commentStatus) 
    {
        this.commentStatus = commentStatus;
    }

    public Integer getCommentStatus() 
    {
        return commentStatus;
    }
    public void setLanguageServiceId(Integer languageServiceId) 
    {
        this.languageServiceId = languageServiceId;
    }

    public Integer getLanguageServiceId() 
    {
        return languageServiceId;
    }
    public void setRecommendNumber(Integer recommendNumber) 
    {
        this.recommendNumber = recommendNumber;
    }

    public Integer getRecommendNumber() 
    {
        return recommendNumber;
    }
    public void setPayType(Integer payType) 
    {
        this.payType = payType;
    }

    public Integer getPayType() 
    {
        return payType;
    }
    public void setRemarks(String remarks) 
    {
        this.remarks = remarks;
    }

    public String getRemarks() 
    {
        return remarks;
    }
    public void setStatus(String status) 
    {
        this.status = status;
    }

    public String getStatus() 
    {
        return status;
    }
    public void setTranslate(Integer translate) 
    {
        this.translate = translate;
    }

    public Integer getTranslate() 
    {
        return translate;
    }
    public void setUrgent(Integer urgent) 
    {
        this.urgent = urgent;
    }

    public Integer getUrgent() 
    {
        return urgent;
    }
    public void setPlatform(Integer platform) 
    {
        this.platform = platform;
    }

    public Integer getPlatform() 
    {
        return platform;
    }
    public void setCouponDeductible(BigDecimal couponDeductible) 
    {
        this.couponDeductible = couponDeductible;
    }

    public BigDecimal getCouponDeductible() 
    {
        return couponDeductible;
    }
    public void setProfessionalField(String professionalField) 
    {
        this.professionalField = professionalField;
    }

    public String getProfessionalField() 
    {
        return professionalField;
    }
    public void setArticle(String article) 
    {
        this.article = article;
    }

    public String getArticle() 
    {
        return article;
    }
    public void setFormat(Integer format) 
    {
        this.format = format;
    }

    public Integer getFormat() 
    {
        return format;
    }
    public void setComment(String comment) 
    {
        this.comment = comment;
    }

    public String getComment() 
    {
        return comment;
    }
    public void setTeamId(Integer teamId) 
    {
        this.teamId = teamId;
    }

    public Integer getTeamId() 
    {
        return teamId;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("serviceType", getServiceType())
            .append("userId", getUserId())
            .append("payManagerId", getPayManagerId())
            .append("serviceId", getServiceId())
            .append("servicePrice", getServicePrice())
            .append("orderStatus", getOrderStatus())
            .append("couponId", getCouponId())
            .append("couponPrice", getCouponPrice())
            .append("wordSize", getWordSize())
            .append("targetJournal", getTargetJournal())
            .append("payTime", getPayTime())
            .append("overTime", getOverTime())
            .append("commentStatus", getCommentStatus())
            .append("languageServiceId", getLanguageServiceId())
            .append("recommendNumber", getRecommendNumber())
            .append("payType", getPayType())
            .append("remarks", getRemarks())
            .append("status", getStatus())
            .append("translate", getTranslate())
            .append("urgent", getUrgent())
            .append("platform", getPlatform())
            .append("couponDeductible", getCouponDeductible())
            .append("professionalField", getProfessionalField())
            .append("article", getArticle())
            .append("format", getFormat())
            .append("createTime", getCreateTime())
            .append("comment", getComment())
            .append("teamId", getTeamId())
            .toString();
    }
}
